package org.ch04.test00.demo04;

import org.ch04.test00.demo03.Student;

/**
 * 假定类名是表名，字段名是列名，写一个方法实现自动生成 SQL 查询语句的功能
 *     1、比如：存在如下 User 实体 - 对应的表名为：user
 *
 *         @Table("t_user")
 *         public class User{
 *             private int id;
 *             @Column("username")
 *             private String name;
 *         }
 *
 *
 *     2、定义 SQL 生成对象
 *         public class SqlGenerate{
 *           public static String generateSelect(Class<?> clz){
 *               // 功能实现...
 *           }
 *         }
 *
 *       3.调用方法
 *           SqlGenerate.generateSelect(User.class)
 *
 *       4.输出结果
 *           1）无注解的情况：select id,name from user
 *
 *           2）在字段上有注解：select id,username form user
 *
 *           3）类上有注解：select id,name from t_user
 *
 *           4）字段和类上都有注解：select id,username from t_user
 * @author CSY
 * @date 2025 - 03 - 30
 */
public class MainTest {
    public static void main(String[] args) {
        Class<User> clazz = User.class;
        String sql = SqlGenerate.generateSelect(clazz);
        System.out.println(sql);
    }
}
